package com.yt.product.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.yt.product.models.bo.ProductInfoBO;
import com.yt.product.models.dto.ProductInfoDTO;
import com.yt.product.models.vo.ProductInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 产品信息映射
 *
 * @author chen
 * @Date 2025-09-05 14:09:50
 */
public interface ProductInfoMapper extends BaseMapper<ProductInfoDTO> {


    ProductInfoVO selectVoById(Long id);

    List<ProductInfoVO> selectVoPageList(
            Page<ProductInfoVO> page,
            @Param("bo") ProductInfoBO bo
    );

    List<ProductInfoVO> selectVoByProductName(String productName);

    List<ProductInfoVO> selectVoByCategoryNamePage(Page<ProductInfoVO> page, @Param("bo") ProductInfoBO bo);

}
